//用户修改密码页面一
$(function() {

	var emailFlag = false; // 邮箱格式标记
	var emailFlag2 = false;// 邮箱是否存在标记
	var imageFlag = false; // 图片验证码标记
	var emailCodeFlag = false; // 邮箱验证码标记

	// 邮箱数据校验
	var emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;// 邮箱正则表达式

	// 邮箱格式校验
	var sendBtn = $("#getEmailSecurityCodeBtn");// 发送验证码按钮
	$("#emailIpt").bind("input propertychange change", function(event) {
		var email_val = $("#emailIpt").val(); // 获取邮箱输入框的值

		// 校验
		if (!emailReg.test(email_val)) {
			// 邮箱格式错误
			emailFlag = false;
			$("#emailTip").css("display", "none");// 将emailTip设置为none,防止已经完成了校验，用户又修改为错误的邮箱，导致提示信息还存在
			$("#emailFormatTip").css("display", "block");// 邮箱格式验证提示
			$("#emailImgTip").attr("src", "images/base/false.png");
			sendEmailBtnFalse();// 发送邮箱验证码按钮disabled
			nextBtnModFalse();// 防止用户邮箱验证码校验结束后又改变了email导致可以点击下一步
		} else {
			// 邮箱格式正确
			emailFlag = true;// 邮箱格式正确标记
			$("#emailTip").css("display", "none");
			$("#emailImgTip").attr("src", "images/base/true.png");
			$("#emailFormatTip").css("display", "none");			
			sendEmailBtnFalse();
			nextBtnModFalse();// 防止用户邮箱验证码校验结束后又改变了email导致可以点击下一步
			if(imageFlag == true && emailCodeFlag == true){
				nextBtnModTrue();
			}
		}

	})

	// 判断是否存在此邮箱
	$("#emailIpt").blur(function() {

		if (emailFlag == true) {
			var email = $("#emailIpt").val();
			console.log("【输入邮箱的值】" + email)
			$.ajax({
				type : 'post',
				url : '/tenement/verifyEmailUsed.action',
				data : email,
				contentType : "application/json;charset=utf-8",
				success : function(msg) {
					if (msg == 0) {
						emailFlag2 = false;
						$("#emailImgTip").attr("src", "images/base/false.png");
						$("#emailTip").css("display", "block");						
						nextBtnModFalse();// 下一步可以不能点击
					} else {
						emailFlag2 = true;// 邮箱是否存在标记
						$("#emailImgTip").attr("src", "images/base/true.png");
						$("#emailTip").css("display", "none");
						sendEmailBtnFalse();// 发送验证码按钮设置为disabled					
					}
				}
			})
		}

	});

	// 换一张图片验证码
	$("#J-m-picChange").click(function() {
		console.log("获取图片验证码" + Math.random());
		$("#J-m-img").attr("src", "../../../getImgVerify.action?" + Math.random());

	})

	// 校验图片验证码
	$('#J-m-imgIpt').blur(
			function() {
				var imageVal = $('#J-m-imgIpt').val();// 获取图片验证码输入框中的值
				console.log("输入的图片验证码" + imageVal);
				if (imageVal == null || imageVal == "") {
					sendEmailBtnFalse();
					$("#imageCodeTip").attr("src", "images/base/false.png");
					return;
				}
				if (emailFlag2 == true) {
					$.ajax({
						type : 'post',
						url : '/tenement/checkImgVerify.action',
						data : imageVal,
						contentType : "application/json;charset=utf-8",
						success : function(msg) {
							if (msg == true) {
								imageFlag = true;// 图片验证码flag
								$("#imageCodeTip").attr("src",
										"images/base/true.png");
								if (emailFlag2 == true) {//邮箱存在，发送验证码按钮改为true
									sendEmailBtnTrue();
								}
								if(emailCodeFlag==true){
									nextBtnModTrue();
								}
							} else {
								imageFlag = false;
								$("#imageCodeTip").attr("src",
										"images/base/false.png");
								sendEmailBtnFalse();
								nextBtnModFalse();
							}
						}
					})
				}
			})

	// 发送邮箱验证码
	var emailVerifyCode = "";// 邮箱验证码
	$("#getEmailSecurityCodeBtn").click(function() {

		if (emailFlag2 == true) {
			var emailaddress = $("#emailIpt").val();
			console.log("【输入邮箱的值】" + emailaddress)
			$.ajax({
				type : 'post',
				url : '/tenement/getEmailVerifyCode.action',
				data : emailaddress,
				contentType : "application/json;charset=utf-8",
				success : function(msg) {
					console.log("【后台发送的验证码】" + msg)
					if (msg != "") {
						emailVerifyCode = msg;
					} else {

					}
				}
			})
		}
	});

	// 校验输入的邮箱验证码 1357760345@qq.com
	$("#emailVerInput").bind("input propertychange change", function(event) {
		var emailVerInput = $("#emailVerInput").val();
		if (emailVerInput == "") {
			$("#codeImgTip").attr("src", "images/base/false.png");
			nextBtnModFalse();// 下一步不可点击
			return;
		} else if (emailVerInput == emailVerifyCode) {
			$("#getEmailSecurityCodeBtn").removeAttr("disabled");
			$("#codeImgTip").attr("src", "images/base/true.png");
			nextBtnModTrue();// 下一步可以点击
			emailCodeFlag = true;
		} else {
			$("#getEmailSecurityCodeBtn").attr("disabled", "disabled");
			$("#codeImgTip").attr("src", "images/base/false.png");
			emailCodeFlag = false;
			nextBtnModFalse();// 下一步不可点击
		}
	});

	// 下一步按钮
	$("#nextBtn").click(function() {

		var email_val = $("#emailIpt").val(); // 获取邮箱输入框的值
		window.location.href = "/tenement/modeUserPwd2.action?userEmail="+email_val;

	});

	// 操作下一步按钮样式 ,不可点击
	function nextBtnModFalse() {
		$("#nextBtn").attr("disabled", "disabled");
		$("#nextBtn").removeClass("disabled");
		$("#nextBtn").addClass("disabled");
	}

	// 操作下一步按钮样式,可以点击
	function nextBtnModTrue() {
		$("#nextBtn").removeAttr("disabled");
		$("#nextBtn").removeClass("disabled");
	}

	// 操作发送验证码按钮样式,不可以点击
	function sendEmailBtnFalse() {
		sendBtn.attr("disabled", "disabled");// 不可点击
		sendBtn.removeClass("disabled");
		sendBtn.addClass("disabled"); // 灰色按钮
	}
	// 操作发送验证码按钮样式,可以点击
	function sendEmailBtnTrue() {
		sendBtn.removeAttr("disabled");
		sendBtn.removeClass("disabled");
	}

});

// 发送验证码倒计时60s
$(function() {

	var btn = $("#getEmailSecurityCodeBtn");
	$(function() {

		btn.click(settime);

	})
	var countdown = 5;
	function settime() {
		if (countdown == 0) {
			btn.attr("disabled", false);
			btn.removeClass("disabled");// 移除class
			btn.html("获取验证码");
			countdown = 5;
			return;
		} else {
			btn.attr("disabled", true);
			btn.addClass("disabled");// 添加class
			btn.html("重新发送(" + countdown + ")");
			countdown--;
		}
		setTimeout(settime, 1000);
	}

})